package com.example.design.b.composite.demo;

/**
 * 抽象构件
 */
public interface Component {
    /**
     * 添加组件
     *
     * @param component
     */
    void add(Component component);

    /**
     * 删除一个组件
     *
     * @param component
     */
    void remove(Component component);

    /**
     * 计算价格
     *
     * @return
     */
    double cal();

    /**
     * 显示名称
     *
     * @return
     */
    void show();
}
